interface IGroupUtils {
    addGroup(name: string);

    addEditText(name: string, editCall: (text: string) => void);

    addSlider(
        name: string,
        options: {
            defaultValue?: number;
            minValue?: number;
            maxValue?: number;
            callback?: (a: number, b: number) => void;
        },
    );

    addDropDownList(
        name: string,
        list: string[],
        checkFn: (param: string) => any,
    );
}


class GroupUtils implements IGroupUtils{
    addGroup(name: string) {
        throw new Error("Method not implemented.");
    }
    addEditText(name: string, editCall: (text: string) => void) {
        throw new Error("Method not implemented.");
    }
    addSlider(name: string, options: {
        defaultValue?: number;
        minValue?: number;
        maxValue?: number;
        callback?: (a: number, b: number) => void;
    }) {
        throw new Error("Method not implemented.");
    }
    addDropDownList(name: string, list: string[], checkFn: (param: string) => any) {
        throw new Error("Method not implemented.");
    }

}